import request from '@/config/axios'

// 最终获奖记录 VO
export interface FinalWinVO {
  id: string // 最终获奖记录ID
  awardsId: string // 评奖ID
  winGrade: string // 获得等级
  candidateId: string // 候选人ID
  awardsCandidateId: string // 候选人ID
  studentId: number // 学生ID
  initialScore: string // 初评成绩
  finalScore: string // 终评成绩
  sameAmount: number // 平票投票数
  sort: number // 排序值
  isConfirm: boolean // 管理员是否确认结果
  differenceSelection: boolean // 是否差额评选
  isWin: boolean // 是否最终得奖
  diffGrade: string // 差额评选获得等级
  jobCode: string
  major: string
  studentName: string
  remark: string // 备注
}

// 最终获奖记录 API
export const FinalWinApi = {
  // 查询最终获奖记录分页
  getFinalWinPage: async (params: any) => {
    return await request.get({ url: `/awards/final-win/page`, params })
  },

  // 查询最终获奖记录详情
  getFinalWin: async (id: string) => {
    return await request.get({ url: `/awards/final-win/get?id=` + id })
  },

  // 新增最终获奖记录
  createFinalWin: async (data: FinalWinVO) => {
    return await request.post({ url: `/awards/final-win/create`, data })
  },

  // 修改最终获奖记录
  updateFinalWin: async (data: FinalWinVO) => {
    return await request.put({ url: `/awards/final-win/update`, data })
  },

  // 删除最终获奖记录
  deleteFinalWin: async (id: string) => {
    return await request.delete({ url: `/awards/final-win/delete?id=` + id })
  },

  // 导出最终获奖记录 Excel
  exportFinalWin: async (params) => {
    return await request.download({ url: `/awards/final-win/export-excel`, params })
  },

  // 查询最终获奖记录分页VO
  getFinalWinPageVo: async (params: any) => {
    return await request.get({ url: `/awards/final-win/page-vo`, params })
  }
}
